<?php
    include ($_SERVER["DOCUMENT_ROOT"]."/CTAN/config/ConnectDB.php");

    class tietmuc extends ConnectDB{
        public $matietmuc, $tentietmuc;
        private $tableName="tiet_muc";
        public function getMaTietMuc(){
            return $this->matietmuc;
        }
        public function setMaTietMuc($matietmuc){
            $this->matietmuc=$matietmuc;
        }
        public function getTenTietMuc(){
            return $this->tentietmuc;
        }
        public function setTenTietMuc($tentietmuc){
            $this->tentietmuc=$tentietmuc;
        }
        public function insertToDB(){
            //ma_buoi_dien, ten_buoi_dien, dia_diem, chi_tiet_them, thoi_gian_bat_dau, thoi_gian_dien, ngay_dien, ve_da_ban
            $insert_query = "INSERT INTO " .$this->tableName. " (ten_buoi_dien, dia_diem, chi_tiet_them, thoi_gian_bat_dau, thoi_gian_dien, ngay_dien, ve_da_ban) VALUES ('".
                    $this->tenbuoidien."','".$this->diadiem."','".$this->chitietthem."','".$this->thoigianbatdau."','".$this->thoigiandien."','".$this->ngaydien."','".$this->vedaban."')";
            $this->setQuery($insert_query);
            if ($this->executeQuery()){
                $getIdCommand = "SELECT MAX(ma_buoi_dien) as ma_buoi_dien FROM ".$this->tableName;
                $this->setQuery($getIdCommand);
                $result=$this->executeQuery();
                while ($row = mysql_fetch_array($result)) {
                    $this->mabuoidien=$row["ma_buoi_dien"];
                }
                //tra ve bien id de luu hinh
                return $this->mabuoidien;
            }
            else return $result;
            //return "conkhi";
        }
        public function updateToDB(){
            $update_query = "UPDATE tiet_muc SET ten_tiet_muc='".$this->tentietmuc."' WHERE ma_tiet_muc='".$this->matietmuc."'";
            $this->setQuery($update_query);
            return $this->executeQuery();
        }
        public function deleteFromDB(){
            $delete_query = "DELETE FROM " .$this->tableName. " WHERE ma_tiet_muc='".$this->matietmuc."'";
            $this->setQuery($delete_query);
            return $this->executeQuery();
        }
        public function themTietMucVaoBuoiDien($mabuoidien, $tentietmuc){
            $query = "INSERT INTO tiet_muc(ten_tiet_muc) values('".$tentietmuc."')";
            $this->setQuery($query);
            if ($this->executeQuery()){
                $this->matietmuc=mysql_insert_id();
                $themtietmuc_vao_buoidien = "INSERT INTO buoidien_cotietmuc VALUES('".$mabuoidien."','".$this->matietmuc."')";
                $this->setQuery($themtietmuc_vao_buoidien);
                return $this->executeQuery();
            }
            else return -1;
        }
        
        public function danhSachTietMucThuocBuoiDien($maBuoiBieuDien){
            $query = "SELECT a.ma_tiet_muc, a.ten_tiet_muc FROM tiet_muc a JOIN buoidien_cotietmuc b
                on a.ma_tiet_muc = b.ma_tiet_muc and b.ma_buoi_dien=".$maBuoiBieuDien;
            //$query = "SELECT ma_tiet_muc, ten_tiet_muc FROM tiet_muc";
            $this->setQuery($query);
            return $this->executeQuery();
        }
        public function themNhomNhacVaoTietMuc($manhom){
            //câu truy vấn lấy danh sách mã nghệ sĩ thuộc nhóm, còn hoạt động trong nhóm,
            //còn hoạt động trong công ty và diễn tiết mục này
            $query1 = "(SELECT a.ma_nghe_si FROM nghe_si a JOIN thanh_vien_nhom b ON 
                a.ma_nghe_si = b.ma_nghe_si JOIN nghesi_dientietmuc c ON a.ma_nghe_si = c.ma_nghe_si AND
                a.con_hoat_dong = 1 AND b.ngay_roi_nhom IS NULL AND b.ma_nhom =".$manhom." AND c.ma_tiet_muc = ".$this->matietmuc.")";
            $query = "SELECT ma_nghe_si
                FROM thanh_vien_nhom
                WHERE ngay_roi_nhom IS NULL AND ma_nhom=".$manhom." AND ma_nghe_si NOT IN ".$query1;
            $this->setQuery($query);
            $result=$this->executeQuery();
            if ($result){
                $res = false;
                while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
                    $res = $this->themNgheSiVaoTietMuc($row["ma_nghe_si"]);
                }
                return $res;
            }
            else return -1;
        }
        public function themNgheSiVaoTietMuc($manghesi){
            $query = "INSERT INTO nghesi_dientietmuc values('".$this->matietmuc."','".$manghesi."')";
            $this->setQuery($query);
            return $this->executeQuery();
        }
        public function xoaNgheSiKhoiTietMuc($manghesi){
            $query = "DELETE FROM nghesi_dientietmuc WHERE ma_tiet_muc=".$this->matietmuc." AND ma_nghe_si =".$manghesi ;
            $this->setQuery($query);
            return $this->executeQuery();
        }
        public function danhSachNgheSiThamGia(){
            $query = "SELECT a.ma_nghe_si, a.nghe_danh FROM nghe_si a JOIN nghesi_dientietmuc b
                on a.ma_nghe_si = b.ma_nghe_si and b.ma_tiet_muc=".$this->matietmuc;
            $this->setQuery($query);
            return $this->executeQuery();
        }
        public function danhSachNgheSiChuaThamGia(){
            //$connection = getConnection();
            //câu lệnh lấy ra nghệ sĩ đang tham gia tiết mục
            $nghesi_dangthamgia_query = "(SELECT ma_nghe_si FROM nghesi_dientietmuc
                WHERE ma_tiet_muc=".$this->matietmuc.")";
            //lấy ra mã nghệ sĩ, nghệ danh, mã nhóm, tên nhóm của tất cả các nghệ sĩ còn hoạt động trong
            //công ty và còn hoạt động trong nhóm
            $nghesi_thuocnhomnhac_query = "SELECT b.ma_nghe_si, b.nghe_danh, c.ma_nhom, c.ten_nhom
                            FROM thanh_vien_nhom a RIGHT JOIN nghe_si b ON a.ma_nghe_si = b.ma_nghe_si
                            LEFT JOIN nhom_nhac c ON a.ma_nhom = c.ma_nhom
                            WHERE a.ngay_roi_nhom IS NULL AND b.con_hoat_dong=1 ";
            $query = $nghesi_thuocnhomnhac_query. "AND b.ma_nghe_si NOT IN ".$nghesi_dangthamgia_query;
            $this->setQuery($query);
            //$result = mysql_query($query, $connection) or die("SQL Error 1: " . mysql_error());
            return $this->executeQuery();
        }
    }
?>